package shop.ynubeggar.model.valueobject;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class CartItemVO {
    /**
     * 商品id
     */
    private Long id;

    /**
     * 购买数量
     */
    private Integer buyNum;

    /**
     * 商品标题（冗余）
     */
    private String title;

    /**
     * 商品图片（冗余）
     */
    private String coverImg;

    /**
     * 商品单价
     */
    private BigDecimal price;

    /**
     * 总价格 ( 单价*数量 )
     */
    private BigDecimal totalPrice;

    public BigDecimal getTotalPrice() {
        this.totalPrice = this.price.multiply(new BigDecimal(this.buyNum));
        return this.price.multiply(new BigDecimal(this.buyNum));
    }

    private void setTotalPrice() {
    }
}
